﻿using ProyectoDeTesis.Controladores;
using ProyectoDeTesis.Modelos.Util;
using System;
using System.Windows.Forms;

namespace ProyectoDeTesis.Vistas
{
    public partial class OlvidoContrasena : Form
    {
        private int pantalla_id = 34;
        private PersonalController personalController = new PersonalController();
        public OlvidoContrasena()
        {
            InitializeComponent();
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void btnRestaurar_Click(object sender, EventArgs e)
        {
            string nombreUsuario = tbxUsuario.Text;
            Usuario u = personalController.buscarUsuariosxNombre(nombreUsuario);

            if (u == null)
            {
                FormError error = new FormError("El usuario no se encuentra en los registros. Ingrese un usuario válido.");
                error.ShowDialog(this);
            }
            else 
            {
                GeneradorLogin generadorLogin = new GeneradorLogin();
                u.contrasenha_nueva = generadorLogin.getPassword(generadorLogin.MINUSCULAS + generadorLogin.MAYUSCULAS, 10);

                personalController.cambiarContrasenhaOlvido(u);
                Correo correo = new Correo();
                correo.enviarCorreoCambiarContrasena(u, u.contrasenha_nueva);
                FormAceptar aceptar = new FormAceptar("Se envío el correo electrónico con la nueva contraseña.");
                aceptar.ShowDialog(this);
                this.Dispose();
            }
        }
    }
}
